package com.yuandian.management.utils;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
 * 迁移bpm3.0
 */
public class DateTool {
	/**
	 * 说明：前段展示与数据重组存在一个方法同名同参(yyyy_MM_dd_HH_mm_ssSSS方法)，前端改变了方法名，改为yyyy_MM_dd_HH_mm_ssSSS_Api
	 */
	/**
	 * 把日期转换为（yyyy-MM-dd HH:mm:ss）格式的字符串
	 *
	 * @param date
	 * @return
	 */
	public static String yyyy_MM_dd_HH_mm_ss(Date date) {
		if (date != null) {
			SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
			return sdf1.format(date);
		}
		return null;
	}




	/**
	 * 把日期转换为(yyyyMMddHHmm)格式的字符串
	 *
	 * @param datetime
	 * @return
	 */
	public static String yyyyMMddHHmm(Date datetime) {
		SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmm");
		return sdf.format(datetime);
	}

	/**
	 * 根据时间得到该时间提前多少分钟的时间 例如：如minute是15，即得到的时间是：该时间减去15分钟
	 *
	 * @param nowTime
	 * @param minute
	 * @return
	 */
	@SuppressWarnings("static-access")
	public static Date getBeforeMinute(Date nowTime, int minute) {
		Calendar c = Calendar.getInstance();
		c.setTime(nowTime);
		c.add(c.MINUTE, -minute);
		return c.getTime();
	}



	/**
	 * 根据时间得到该时间推迟多少分钟的时间 例如：如minute是15，即得到的时间是：该时间减去15分钟
	 *
	 * @param nowTime
	 * @param minute
	 * @return
	 */
	@SuppressWarnings("static-access")
	public static Date getAfterMinute(Date nowTime, int minute) {
		Calendar c = Calendar.getInstance();
		c.setTime(nowTime);
		c.add(c.MINUTE, +minute);
		return c.getTime();
	}

}
